package hrhq.cntvcn.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HrhqContentExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HrhqContentExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNull() {
            addCriterion("content_id is null");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNotNull() {
            addCriterion("content_id is not null");
            return (Criteria) this;
        }

        public Criteria andContentIdEqualTo(String value) {
            addCriterion("content_id =", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotEqualTo(String value) {
            addCriterion("content_id <>", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThan(String value) {
            addCriterion("content_id >", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThanOrEqualTo(String value) {
            addCriterion("content_id >=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThan(String value) {
            addCriterion("content_id <", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThanOrEqualTo(String value) {
            addCriterion("content_id <=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLike(String value) {
            addCriterion("content_id like", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotLike(String value) {
            addCriterion("content_id not like", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdIn(List<String> values) {
            addCriterion("content_id in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotIn(List<String> values) {
            addCriterion("content_id not in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdBetween(String value1, String value2) {
            addCriterion("content_id between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotBetween(String value1, String value2) {
            addCriterion("content_id not between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNull() {
            addCriterion("type_id is null");
            return (Criteria) this;
        }

        public Criteria andTypeIdIsNotNull() {
            addCriterion("type_id is not null");
            return (Criteria) this;
        }

        public Criteria andTypeIdEqualTo(String value) {
            addCriterion("type_id =", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotEqualTo(String value) {
            addCriterion("type_id <>", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThan(String value) {
            addCriterion("type_id >", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdGreaterThanOrEqualTo(String value) {
            addCriterion("type_id >=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThan(String value) {
            addCriterion("type_id <", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLessThanOrEqualTo(String value) {
            addCriterion("type_id <=", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdLike(String value) {
            addCriterion("type_id like", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotLike(String value) {
            addCriterion("type_id not like", value, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdIn(List<String> values) {
            addCriterion("type_id in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotIn(List<String> values) {
            addCriterion("type_id not in", values, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdBetween(String value1, String value2) {
            addCriterion("type_id between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andTypeIdNotBetween(String value1, String value2) {
            addCriterion("type_id not between", value1, value2, "typeId");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNull() {
            addCriterion("firm_id is null");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNotNull() {
            addCriterion("firm_id is not null");
            return (Criteria) this;
        }

        public Criteria andFirmIdEqualTo(String value) {
            addCriterion("firm_id =", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotEqualTo(String value) {
            addCriterion("firm_id <>", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThan(String value) {
            addCriterion("firm_id >", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThanOrEqualTo(String value) {
            addCriterion("firm_id >=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThan(String value) {
            addCriterion("firm_id <", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThanOrEqualTo(String value) {
            addCriterion("firm_id <=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLike(String value) {
            addCriterion("firm_id like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotLike(String value) {
            addCriterion("firm_id not like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdIn(List<String> values) {
            addCriterion("firm_id in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotIn(List<String> values) {
            addCriterion("firm_id not in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdBetween(String value1, String value2) {
            addCriterion("firm_id between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotBetween(String value1, String value2) {
            addCriterion("firm_id not between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIsNull() {
            addCriterion("menu1_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIsNotNull() {
            addCriterion("menu1_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu1IdEqualTo(String value) {
            addCriterion("menu1_id =", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotEqualTo(String value) {
            addCriterion("menu1_id <>", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdGreaterThan(String value) {
            addCriterion("menu1_id >", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu1_id >=", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLessThan(String value) {
            addCriterion("menu1_id <", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLessThanOrEqualTo(String value) {
            addCriterion("menu1_id <=", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLike(String value) {
            addCriterion("menu1_id like", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotLike(String value) {
            addCriterion("menu1_id not like", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIn(List<String> values) {
            addCriterion("menu1_id in", values, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotIn(List<String> values) {
            addCriterion("menu1_id not in", values, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdBetween(String value1, String value2) {
            addCriterion("menu1_id between", value1, value2, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotBetween(String value1, String value2) {
            addCriterion("menu1_id not between", value1, value2, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1NameIsNull() {
            addCriterion("menu1_name is null");
            return (Criteria) this;
        }

        public Criteria andMenu1NameIsNotNull() {
            addCriterion("menu1_name is not null");
            return (Criteria) this;
        }

        public Criteria andMenu1NameEqualTo(String value) {
            addCriterion("menu1_name =", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameNotEqualTo(String value) {
            addCriterion("menu1_name <>", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameGreaterThan(String value) {
            addCriterion("menu1_name >", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameGreaterThanOrEqualTo(String value) {
            addCriterion("menu1_name >=", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameLessThan(String value) {
            addCriterion("menu1_name <", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameLessThanOrEqualTo(String value) {
            addCriterion("menu1_name <=", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameLike(String value) {
            addCriterion("menu1_name like", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameNotLike(String value) {
            addCriterion("menu1_name not like", value, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameIn(List<String> values) {
            addCriterion("menu1_name in", values, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameNotIn(List<String> values) {
            addCriterion("menu1_name not in", values, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameBetween(String value1, String value2) {
            addCriterion("menu1_name between", value1, value2, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu1NameNotBetween(String value1, String value2) {
            addCriterion("menu1_name not between", value1, value2, "menu1Name");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIsNull() {
            addCriterion("menu2_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIsNotNull() {
            addCriterion("menu2_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu2IdEqualTo(String value) {
            addCriterion("menu2_id =", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotEqualTo(String value) {
            addCriterion("menu2_id <>", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdGreaterThan(String value) {
            addCriterion("menu2_id >", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu2_id >=", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLessThan(String value) {
            addCriterion("menu2_id <", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLessThanOrEqualTo(String value) {
            addCriterion("menu2_id <=", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLike(String value) {
            addCriterion("menu2_id like", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotLike(String value) {
            addCriterion("menu2_id not like", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIn(List<String> values) {
            addCriterion("menu2_id in", values, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotIn(List<String> values) {
            addCriterion("menu2_id not in", values, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdBetween(String value1, String value2) {
            addCriterion("menu2_id between", value1, value2, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotBetween(String value1, String value2) {
            addCriterion("menu2_id not between", value1, value2, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2NameIsNull() {
            addCriterion("menu2_name is null");
            return (Criteria) this;
        }

        public Criteria andMenu2NameIsNotNull() {
            addCriterion("menu2_name is not null");
            return (Criteria) this;
        }

        public Criteria andMenu2NameEqualTo(String value) {
            addCriterion("menu2_name =", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameNotEqualTo(String value) {
            addCriterion("menu2_name <>", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameGreaterThan(String value) {
            addCriterion("menu2_name >", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameGreaterThanOrEqualTo(String value) {
            addCriterion("menu2_name >=", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameLessThan(String value) {
            addCriterion("menu2_name <", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameLessThanOrEqualTo(String value) {
            addCriterion("menu2_name <=", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameLike(String value) {
            addCriterion("menu2_name like", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameNotLike(String value) {
            addCriterion("menu2_name not like", value, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameIn(List<String> values) {
            addCriterion("menu2_name in", values, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameNotIn(List<String> values) {
            addCriterion("menu2_name not in", values, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameBetween(String value1, String value2) {
            addCriterion("menu2_name between", value1, value2, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu2NameNotBetween(String value1, String value2) {
            addCriterion("menu2_name not between", value1, value2, "menu2Name");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIsNull() {
            addCriterion("menu3_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIsNotNull() {
            addCriterion("menu3_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu3IdEqualTo(String value) {
            addCriterion("menu3_id =", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotEqualTo(String value) {
            addCriterion("menu3_id <>", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdGreaterThan(String value) {
            addCriterion("menu3_id >", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu3_id >=", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLessThan(String value) {
            addCriterion("menu3_id <", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLessThanOrEqualTo(String value) {
            addCriterion("menu3_id <=", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLike(String value) {
            addCriterion("menu3_id like", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotLike(String value) {
            addCriterion("menu3_id not like", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIn(List<String> values) {
            addCriterion("menu3_id in", values, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotIn(List<String> values) {
            addCriterion("menu3_id not in", values, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdBetween(String value1, String value2) {
            addCriterion("menu3_id between", value1, value2, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotBetween(String value1, String value2) {
            addCriterion("menu3_id not between", value1, value2, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3NameIsNull() {
            addCriterion("menu3_name is null");
            return (Criteria) this;
        }

        public Criteria andMenu3NameIsNotNull() {
            addCriterion("menu3_name is not null");
            return (Criteria) this;
        }

        public Criteria andMenu3NameEqualTo(String value) {
            addCriterion("menu3_name =", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameNotEqualTo(String value) {
            addCriterion("menu3_name <>", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameGreaterThan(String value) {
            addCriterion("menu3_name >", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameGreaterThanOrEqualTo(String value) {
            addCriterion("menu3_name >=", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameLessThan(String value) {
            addCriterion("menu3_name <", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameLessThanOrEqualTo(String value) {
            addCriterion("menu3_name <=", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameLike(String value) {
            addCriterion("menu3_name like", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameNotLike(String value) {
            addCriterion("menu3_name not like", value, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameIn(List<String> values) {
            addCriterion("menu3_name in", values, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameNotIn(List<String> values) {
            addCriterion("menu3_name not in", values, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameBetween(String value1, String value2) {
            addCriterion("menu3_name between", value1, value2, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andMenu3NameNotBetween(String value1, String value2) {
            addCriterion("menu3_name not between", value1, value2, "menu3Name");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNull() {
            addCriterion("is_transmit is null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNotNull() {
            addCriterion("is_transmit is not null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitEqualTo(Integer value) {
            addCriterion("is_transmit =", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotEqualTo(Integer value) {
            addCriterion("is_transmit <>", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThan(Integer value) {
            addCriterion("is_transmit >", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_transmit >=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThan(Integer value) {
            addCriterion("is_transmit <", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThanOrEqualTo(Integer value) {
            addCriterion("is_transmit <=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIn(List<Integer> values) {
            addCriterion("is_transmit in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotIn(List<Integer> values) {
            addCriterion("is_transmit not in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit not between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIsNull() {
            addCriterion("online_date is null");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIsNotNull() {
            addCriterion("online_date is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineDateEqualTo(Date value) {
            addCriterion("online_date =", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotEqualTo(Date value) {
            addCriterion("online_date <>", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateGreaterThan(Date value) {
            addCriterion("online_date >", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateGreaterThanOrEqualTo(Date value) {
            addCriterion("online_date >=", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateLessThan(Date value) {
            addCriterion("online_date <", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateLessThanOrEqualTo(Date value) {
            addCriterion("online_date <=", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIn(List<Date> values) {
            addCriterion("online_date in", values, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotIn(List<Date> values) {
            addCriterion("online_date not in", values, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateBetween(Date value1, Date value2) {
            addCriterion("online_date between", value1, value2, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotBetween(Date value1, Date value2) {
            addCriterion("online_date not between", value1, value2, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andValidDateIsNull() {
            addCriterion("valid_date is null");
            return (Criteria) this;
        }

        public Criteria andValidDateIsNotNull() {
            addCriterion("valid_date is not null");
            return (Criteria) this;
        }

        public Criteria andValidDateEqualTo(Date value) {
            addCriterion("valid_date =", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotEqualTo(Date value) {
            addCriterion("valid_date <>", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateGreaterThan(Date value) {
            addCriterion("valid_date >", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateGreaterThanOrEqualTo(Date value) {
            addCriterion("valid_date >=", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateLessThan(Date value) {
            addCriterion("valid_date <", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateLessThanOrEqualTo(Date value) {
            addCriterion("valid_date <=", value, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateIn(List<Date> values) {
            addCriterion("valid_date in", values, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotIn(List<Date> values) {
            addCriterion("valid_date not in", values, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateBetween(Date value1, Date value2) {
            addCriterion("valid_date between", value1, value2, "validDate");
            return (Criteria) this;
        }

        public Criteria andValidDateNotBetween(Date value1, Date value2) {
            addCriterion("valid_date not between", value1, value2, "validDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateIsNull() {
            addCriterion("modify_date is null");
            return (Criteria) this;
        }

        public Criteria andModifyDateIsNotNull() {
            addCriterion("modify_date is not null");
            return (Criteria) this;
        }

        public Criteria andModifyDateEqualTo(Date value) {
            addCriterion("modify_date =", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotEqualTo(Date value) {
            addCriterion("modify_date <>", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateGreaterThan(Date value) {
            addCriterion("modify_date >", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_date >=", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateLessThan(Date value) {
            addCriterion("modify_date <", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateLessThanOrEqualTo(Date value) {
            addCriterion("modify_date <=", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateIn(List<Date> values) {
            addCriterion("modify_date in", values, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotIn(List<Date> values) {
            addCriterion("modify_date not in", values, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateBetween(Date value1, Date value2) {
            addCriterion("modify_date between", value1, value2, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotBetween(Date value1, Date value2) {
            addCriterion("modify_date not between", value1, value2, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andVIdIsNull() {
            addCriterion("v_id is null");
            return (Criteria) this;
        }

        public Criteria andVIdIsNotNull() {
            addCriterion("v_id is not null");
            return (Criteria) this;
        }

        public Criteria andVIdEqualTo(String value) {
            addCriterion("v_id =", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdNotEqualTo(String value) {
            addCriterion("v_id <>", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdGreaterThan(String value) {
            addCriterion("v_id >", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdGreaterThanOrEqualTo(String value) {
            addCriterion("v_id >=", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdLessThan(String value) {
            addCriterion("v_id <", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdLessThanOrEqualTo(String value) {
            addCriterion("v_id <=", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdLike(String value) {
            addCriterion("v_id like", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdNotLike(String value) {
            addCriterion("v_id not like", value, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdIn(List<String> values) {
            addCriterion("v_id in", values, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdNotIn(List<String> values) {
            addCriterion("v_id not in", values, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdBetween(String value1, String value2) {
            addCriterion("v_id between", value1, value2, "vId");
            return (Criteria) this;
        }

        public Criteria andVIdNotBetween(String value1, String value2) {
            addCriterion("v_id not between", value1, value2, "vId");
            return (Criteria) this;
        }

        public Criteria andTagIsNull() {
            addCriterion("tag is null");
            return (Criteria) this;
        }

        public Criteria andTagIsNotNull() {
            addCriterion("tag is not null");
            return (Criteria) this;
        }

        public Criteria andTagEqualTo(String value) {
            addCriterion("tag =", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotEqualTo(String value) {
            addCriterion("tag <>", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagGreaterThan(String value) {
            addCriterion("tag >", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagGreaterThanOrEqualTo(String value) {
            addCriterion("tag >=", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLessThan(String value) {
            addCriterion("tag <", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLessThanOrEqualTo(String value) {
            addCriterion("tag <=", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagLike(String value) {
            addCriterion("tag like", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotLike(String value) {
            addCriterion("tag not like", value, "tag");
            return (Criteria) this;
        }

        public Criteria andTagIn(List<String> values) {
            addCriterion("tag in", values, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotIn(List<String> values) {
            addCriterion("tag not in", values, "tag");
            return (Criteria) this;
        }

        public Criteria andTagBetween(String value1, String value2) {
            addCriterion("tag between", value1, value2, "tag");
            return (Criteria) this;
        }

        public Criteria andTagNotBetween(String value1, String value2) {
            addCriterion("tag not between", value1, value2, "tag");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNull() {
            addCriterion("author is null");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNotNull() {
            addCriterion("author is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorEqualTo(String value) {
            addCriterion("author =", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotEqualTo(String value) {
            addCriterion("author <>", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThan(String value) {
            addCriterion("author >", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThanOrEqualTo(String value) {
            addCriterion("author >=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThan(String value) {
            addCriterion("author <", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThanOrEqualTo(String value) {
            addCriterion("author <=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLike(String value) {
            addCriterion("author like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotLike(String value) {
            addCriterion("author not like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorIn(List<String> values) {
            addCriterion("author in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotIn(List<String> values) {
            addCriterion("author not in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorBetween(String value1, String value2) {
            addCriterion("author between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotBetween(String value1, String value2) {
            addCriterion("author not between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIsNull() {
            addCriterion("key_words is null");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIsNotNull() {
            addCriterion("key_words is not null");
            return (Criteria) this;
        }

        public Criteria andKeyWordsEqualTo(String value) {
            addCriterion("key_words =", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotEqualTo(String value) {
            addCriterion("key_words <>", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsGreaterThan(String value) {
            addCriterion("key_words >", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsGreaterThanOrEqualTo(String value) {
            addCriterion("key_words >=", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLessThan(String value) {
            addCriterion("key_words <", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLessThanOrEqualTo(String value) {
            addCriterion("key_words <=", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsLike(String value) {
            addCriterion("key_words like", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotLike(String value) {
            addCriterion("key_words not like", value, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsIn(List<String> values) {
            addCriterion("key_words in", values, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotIn(List<String> values) {
            addCriterion("key_words not in", values, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsBetween(String value1, String value2) {
            addCriterion("key_words between", value1, value2, "keyWords");
            return (Criteria) this;
        }

        public Criteria andKeyWordsNotBetween(String value1, String value2) {
            addCriterion("key_words not between", value1, value2, "keyWords");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNull() {
            addCriterion("description is null");
            return (Criteria) this;
        }

        public Criteria andDescriptionIsNotNull() {
            addCriterion("description is not null");
            return (Criteria) this;
        }

        public Criteria andDescriptionEqualTo(String value) {
            addCriterion("description =", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotEqualTo(String value) {
            addCriterion("description <>", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThan(String value) {
            addCriterion("description >", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("description >=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThan(String value) {
            addCriterion("description <", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLessThanOrEqualTo(String value) {
            addCriterion("description <=", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionLike(String value) {
            addCriterion("description like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotLike(String value) {
            addCriterion("description not like", value, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionIn(List<String> values) {
            addCriterion("description in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotIn(List<String> values) {
            addCriterion("description not in", values, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionBetween(String value1, String value2) {
            addCriterion("description between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andDescriptionNotBetween(String value1, String value2) {
            addCriterion("description not between", value1, value2, "description");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNull() {
            addCriterion("click_num is null");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNotNull() {
            addCriterion("click_num is not null");
            return (Criteria) this;
        }

        public Criteria andClickNumEqualTo(Integer value) {
            addCriterion("click_num =", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotEqualTo(Integer value) {
            addCriterion("click_num <>", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThan(Integer value) {
            addCriterion("click_num >", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_num >=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThan(Integer value) {
            addCriterion("click_num <", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("click_num <=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumIn(List<Integer> values) {
            addCriterion("click_num in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotIn(List<Integer> values) {
            addCriterion("click_num not in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumBetween(Integer value1, Integer value2) {
            addCriterion("click_num between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("click_num not between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andSeniortyIsNull() {
            addCriterion("seniorty is null");
            return (Criteria) this;
        }

        public Criteria andSeniortyIsNotNull() {
            addCriterion("seniorty is not null");
            return (Criteria) this;
        }

        public Criteria andSeniortyEqualTo(Integer value) {
            addCriterion("seniorty =", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotEqualTo(Integer value) {
            addCriterion("seniorty <>", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyGreaterThan(Integer value) {
            addCriterion("seniorty >", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyGreaterThanOrEqualTo(Integer value) {
            addCriterion("seniorty >=", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyLessThan(Integer value) {
            addCriterion("seniorty <", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyLessThanOrEqualTo(Integer value) {
            addCriterion("seniorty <=", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyIn(List<Integer> values) {
            addCriterion("seniorty in", values, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotIn(List<Integer> values) {
            addCriterion("seniorty not in", values, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyBetween(Integer value1, Integer value2) {
            addCriterion("seniorty between", value1, value2, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotBetween(Integer value1, Integer value2) {
            addCriterion("seniorty not between", value1, value2, "seniorty");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckEqualTo(Short value) {
            addCriterion("is_check =", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotEqualTo(Short value) {
            addCriterion("is_check <>", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThan(Short value) {
            addCriterion("is_check >", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThanOrEqualTo(Short value) {
            addCriterion("is_check >=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThan(Short value) {
            addCriterion("is_check <", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThanOrEqualTo(Short value) {
            addCriterion("is_check <=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckIn(List<Short> values) {
            addCriterion("is_check in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotIn(List<Short> values) {
            addCriterion("is_check not in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckBetween(Short value1, Short value2) {
            addCriterion("is_check between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotBetween(Short value1, Short value2) {
            addCriterion("is_check not between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathIsNull() {
            addCriterion("title_img_path is null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathIsNotNull() {
            addCriterion("title_img_path is not null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathEqualTo(String value) {
            addCriterion("title_img_path =", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathNotEqualTo(String value) {
            addCriterion("title_img_path <>", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathGreaterThan(String value) {
            addCriterion("title_img_path >", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathGreaterThanOrEqualTo(String value) {
            addCriterion("title_img_path >=", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathLessThan(String value) {
            addCriterion("title_img_path <", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathLessThanOrEqualTo(String value) {
            addCriterion("title_img_path <=", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathLike(String value) {
            addCriterion("title_img_path like", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathNotLike(String value) {
            addCriterion("title_img_path not like", value, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathIn(List<String> values) {
            addCriterion("title_img_path in", values, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathNotIn(List<String> values) {
            addCriterion("title_img_path not in", values, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathBetween(String value1, String value2) {
            addCriterion("title_img_path between", value1, value2, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPathNotBetween(String value1, String value2) {
            addCriterion("title_img_path not between", value1, value2, "titleImgPath");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2IsNull() {
            addCriterion("title_img_path_2 is null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2IsNotNull() {
            addCriterion("title_img_path_2 is not null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2EqualTo(String value) {
            addCriterion("title_img_path_2 =", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2NotEqualTo(String value) {
            addCriterion("title_img_path_2 <>", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2GreaterThan(String value) {
            addCriterion("title_img_path_2 >", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2GreaterThanOrEqualTo(String value) {
            addCriterion("title_img_path_2 >=", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2LessThan(String value) {
            addCriterion("title_img_path_2 <", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2LessThanOrEqualTo(String value) {
            addCriterion("title_img_path_2 <=", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2Like(String value) {
            addCriterion("title_img_path_2 like", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2NotLike(String value) {
            addCriterion("title_img_path_2 not like", value, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2In(List<String> values) {
            addCriterion("title_img_path_2 in", values, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2NotIn(List<String> values) {
            addCriterion("title_img_path_2 not in", values, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2Between(String value1, String value2) {
            addCriterion("title_img_path_2 between", value1, value2, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath2NotBetween(String value1, String value2) {
            addCriterion("title_img_path_2 not between", value1, value2, "titleImgPath2");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3IsNull() {
            addCriterion("title_img_path_3 is null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3IsNotNull() {
            addCriterion("title_img_path_3 is not null");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3EqualTo(String value) {
            addCriterion("title_img_path_3 =", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3NotEqualTo(String value) {
            addCriterion("title_img_path_3 <>", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3GreaterThan(String value) {
            addCriterion("title_img_path_3 >", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3GreaterThanOrEqualTo(String value) {
            addCriterion("title_img_path_3 >=", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3LessThan(String value) {
            addCriterion("title_img_path_3 <", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3LessThanOrEqualTo(String value) {
            addCriterion("title_img_path_3 <=", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3Like(String value) {
            addCriterion("title_img_path_3 like", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3NotLike(String value) {
            addCriterion("title_img_path_3 not like", value, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3In(List<String> values) {
            addCriterion("title_img_path_3 in", values, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3NotIn(List<String> values) {
            addCriterion("title_img_path_3 not in", values, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3Between(String value1, String value2) {
            addCriterion("title_img_path_3 between", value1, value2, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andTitleImgPath3NotBetween(String value1, String value2) {
            addCriterion("title_img_path_3 not between", value1, value2, "titleImgPath3");
            return (Criteria) this;
        }

        public Criteria andContentUrlIsNull() {
            addCriterion("content_url is null");
            return (Criteria) this;
        }

        public Criteria andContentUrlIsNotNull() {
            addCriterion("content_url is not null");
            return (Criteria) this;
        }

        public Criteria andContentUrlEqualTo(String value) {
            addCriterion("content_url =", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlNotEqualTo(String value) {
            addCriterion("content_url <>", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlGreaterThan(String value) {
            addCriterion("content_url >", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlGreaterThanOrEqualTo(String value) {
            addCriterion("content_url >=", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlLessThan(String value) {
            addCriterion("content_url <", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlLessThanOrEqualTo(String value) {
            addCriterion("content_url <=", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlLike(String value) {
            addCriterion("content_url like", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlNotLike(String value) {
            addCriterion("content_url not like", value, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlIn(List<String> values) {
            addCriterion("content_url in", values, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlNotIn(List<String> values) {
            addCriterion("content_url not in", values, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlBetween(String value1, String value2) {
            addCriterion("content_url between", value1, value2, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andContentUrlNotBetween(String value1, String value2) {
            addCriterion("content_url not between", value1, value2, "contentUrl");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNull() {
            addCriterion("is_recommend is null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNotNull() {
            addCriterion("is_recommend is not null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendEqualTo(Byte value) {
            addCriterion("is_recommend =", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotEqualTo(Byte value) {
            addCriterion("is_recommend <>", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThan(Byte value) {
            addCriterion("is_recommend >", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_recommend >=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThan(Byte value) {
            addCriterion("is_recommend <", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThanOrEqualTo(Byte value) {
            addCriterion("is_recommend <=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIn(List<Byte> values) {
            addCriterion("is_recommend in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotIn(List<Byte> values) {
            addCriterion("is_recommend not in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendBetween(Byte value1, Byte value2) {
            addCriterion("is_recommend between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotBetween(Byte value1, Byte value2) {
            addCriterion("is_recommend not between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andPermissionIsNull() {
            addCriterion("permission is null");
            return (Criteria) this;
        }

        public Criteria andPermissionIsNotNull() {
            addCriterion("permission is not null");
            return (Criteria) this;
        }

        public Criteria andPermissionEqualTo(Short value) {
            addCriterion("permission =", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionNotEqualTo(Short value) {
            addCriterion("permission <>", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionGreaterThan(Short value) {
            addCriterion("permission >", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionGreaterThanOrEqualTo(Short value) {
            addCriterion("permission >=", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionLessThan(Short value) {
            addCriterion("permission <", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionLessThanOrEqualTo(Short value) {
            addCriterion("permission <=", value, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionIn(List<Short> values) {
            addCriterion("permission in", values, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionNotIn(List<Short> values) {
            addCriterion("permission not in", values, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionBetween(Short value1, Short value2) {
            addCriterion("permission between", value1, value2, "permission");
            return (Criteria) this;
        }

        public Criteria andPermissionNotBetween(Short value1, Short value2) {
            addCriterion("permission not between", value1, value2, "permission");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIsNull() {
            addCriterion("title_bold is null");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIsNotNull() {
            addCriterion("title_bold is not null");
            return (Criteria) this;
        }

        public Criteria andTitleBoldEqualTo(Short value) {
            addCriterion("title_bold =", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotEqualTo(Short value) {
            addCriterion("title_bold <>", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldGreaterThan(Short value) {
            addCriterion("title_bold >", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldGreaterThanOrEqualTo(Short value) {
            addCriterion("title_bold >=", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldLessThan(Short value) {
            addCriterion("title_bold <", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldLessThanOrEqualTo(Short value) {
            addCriterion("title_bold <=", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIn(List<Short> values) {
            addCriterion("title_bold in", values, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotIn(List<Short> values) {
            addCriterion("title_bold not in", values, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldBetween(Short value1, Short value2) {
            addCriterion("title_bold between", value1, value2, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotBetween(Short value1, Short value2) {
            addCriterion("title_bold not between", value1, value2, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleColorIsNull() {
            addCriterion("title_color is null");
            return (Criteria) this;
        }

        public Criteria andTitleColorIsNotNull() {
            addCriterion("title_color is not null");
            return (Criteria) this;
        }

        public Criteria andTitleColorEqualTo(String value) {
            addCriterion("title_color =", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorNotEqualTo(String value) {
            addCriterion("title_color <>", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorGreaterThan(String value) {
            addCriterion("title_color >", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorGreaterThanOrEqualTo(String value) {
            addCriterion("title_color >=", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorLessThan(String value) {
            addCriterion("title_color <", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorLessThanOrEqualTo(String value) {
            addCriterion("title_color <=", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorLike(String value) {
            addCriterion("title_color like", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorNotLike(String value) {
            addCriterion("title_color not like", value, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorIn(List<String> values) {
            addCriterion("title_color in", values, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorNotIn(List<String> values) {
            addCriterion("title_color not in", values, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorBetween(String value1, String value2) {
            addCriterion("title_color between", value1, value2, "titleColor");
            return (Criteria) this;
        }

        public Criteria andTitleColorNotBetween(String value1, String value2) {
            addCriterion("title_color not between", value1, value2, "titleColor");
            return (Criteria) this;
        }

        public Criteria andInitStatusIsNull() {
            addCriterion("init_status is null");
            return (Criteria) this;
        }

        public Criteria andInitStatusIsNotNull() {
            addCriterion("init_status is not null");
            return (Criteria) this;
        }

        public Criteria andInitStatusEqualTo(Integer value) {
            addCriterion("init_status =", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotEqualTo(Integer value) {
            addCriterion("init_status <>", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusGreaterThan(Integer value) {
            addCriterion("init_status >", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("init_status >=", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusLessThan(Integer value) {
            addCriterion("init_status <", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusLessThanOrEqualTo(Integer value) {
            addCriterion("init_status <=", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusIn(List<Integer> values) {
            addCriterion("init_status in", values, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotIn(List<Integer> values) {
            addCriterion("init_status not in", values, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusBetween(Integer value1, Integer value2) {
            addCriterion("init_status between", value1, value2, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("init_status not between", value1, value2, "initStatus");
            return (Criteria) this;
        }

        public Criteria andIssueResourceIsNull() {
            addCriterion("issue_resource is null");
            return (Criteria) this;
        }

        public Criteria andIssueResourceIsNotNull() {
            addCriterion("issue_resource is not null");
            return (Criteria) this;
        }

        public Criteria andIssueResourceEqualTo(Integer value) {
            addCriterion("issue_resource =", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceNotEqualTo(Integer value) {
            addCriterion("issue_resource <>", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceGreaterThan(Integer value) {
            addCriterion("issue_resource >", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceGreaterThanOrEqualTo(Integer value) {
            addCriterion("issue_resource >=", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceLessThan(Integer value) {
            addCriterion("issue_resource <", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceLessThanOrEqualTo(Integer value) {
            addCriterion("issue_resource <=", value, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceIn(List<Integer> values) {
            addCriterion("issue_resource in", values, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceNotIn(List<Integer> values) {
            addCriterion("issue_resource not in", values, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceBetween(Integer value1, Integer value2) {
            addCriterion("issue_resource between", value1, value2, "issueResource");
            return (Criteria) this;
        }

        public Criteria andIssueResourceNotBetween(Integer value1, Integer value2) {
            addCriterion("issue_resource not between", value1, value2, "issueResource");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusIsNull() {
            addCriterion("converge_status is null");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusIsNotNull() {
            addCriterion("converge_status is not null");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusEqualTo(Integer value) {
            addCriterion("converge_status =", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusNotEqualTo(Integer value) {
            addCriterion("converge_status <>", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusGreaterThan(Integer value) {
            addCriterion("converge_status >", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("converge_status >=", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusLessThan(Integer value) {
            addCriterion("converge_status <", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusLessThanOrEqualTo(Integer value) {
            addCriterion("converge_status <=", value, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusIn(List<Integer> values) {
            addCriterion("converge_status in", values, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusNotIn(List<Integer> values) {
            addCriterion("converge_status not in", values, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusBetween(Integer value1, Integer value2) {
            addCriterion("converge_status between", value1, value2, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andConvergeStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("converge_status not between", value1, value2, "convergeStatus");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNull() {
            addCriterion("is_show is null");
            return (Criteria) this;
        }

        public Criteria andIsShowIsNotNull() {
            addCriterion("is_show is not null");
            return (Criteria) this;
        }

        public Criteria andIsShowEqualTo(Integer value) {
            addCriterion("is_show =", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotEqualTo(Integer value) {
            addCriterion("is_show <>", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThan(Integer value) {
            addCriterion("is_show >", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_show >=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThan(Integer value) {
            addCriterion("is_show <", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowLessThanOrEqualTo(Integer value) {
            addCriterion("is_show <=", value, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowIn(List<Integer> values) {
            addCriterion("is_show in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotIn(List<Integer> values) {
            addCriterion("is_show not in", values, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowBetween(Integer value1, Integer value2) {
            addCriterion("is_show between", value1, value2, "isShow");
            return (Criteria) this;
        }

        public Criteria andIsShowNotBetween(Integer value1, Integer value2) {
            addCriterion("is_show not between", value1, value2, "isShow");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}